import http from '@/utils/http'

/**
 * 添加商品到购物车
 * @param {Object} data 要添加的商品数据 skuId 和 count 
 */
export const postMemberCart = (data) => {
    return http({ url: "/member/cart", data, method: 'post' })
}

/**
 * 获取购物车列表
 */
export const gettMemberCart = () => {
    return http({ url: "/member/cart" })
}

/**
 * 修改购物车商品 商品数量和商品选中状态
 * @param {String} id 商品的id
 * @param {Object} data 修改的商品的属性 selected 和 count
 */
export const puttMemberCart = (id, data) => {
    return http({ url: `/member/cart/${id}`, data, method: "put" })
}

/**
 * 设置商品全选和取消全选
 * @param {Object} data selected是否选中 和 ids (skuId 数组)
 * @returns 
 */
export const puttMemberCartSelected = (data) => {
    return http({ url: `/member/cart/selected`, data, method: "put" })
}

/**
 * 删除购物车
 * @param {Object} data ids-SKUID集合 clearAll-是否清空，默认否 clearInvalid-是否清空无效商品，默认否
 */
export const deletetMemberCart = (data) => {
    return http({ url: `/member/cart`, data, method: "delete" })
}